A study of a tool platform for developing formal specification

نویسنده

  • Takahiro Seino
چکیده

Since computer systems are pervasive and have a major impact on society, such systems must be built safely and reliably. One of the existing approaches to this issue is to formally model (the designs of) such systems and formally verify that they have desired properties. Computer systems are often modeled as transition systems. If a computer system can be modeled as a finite transition system, model checking techniques may be the most useful. Otherwise, theorem proving techniques should be used. In our approach, a computer system is modeled as an OTS (Observational Transition System), a kind of transition system, which is described in CafeOBJ. It is then verified that the systems have desired properties by writing proof scores in CafeOBJ and having the CafeOBJ system execute (or rewrite) the proof scores. We have demonstrated the efficiency of our approach by performing several case studies. However, proof scores have been entirely written by hand, which means that human errors might have occurred. To minimize human errors, writing proof scores should be mechanically supported. We think that the difficulty to develop tools treating CafeOBJ specifications causes lack of such tools around CafeOBJ. Since CafeOBJ’s users can speficy that their own syntax of terms such as _+_ or if_then_else_fi (An underscore _ indicates the place where an argument is put), we cannot parse specifications with parser generators such as Yacc. To solve this problem, we propose an XML scheme called CafeOBJ/XML as a tool platform and present a tool called Buffet which converts the original specification to the XML version of it. The main advantage of this idea is that we can use common XML parsers to parse specifications, and most programming languages have such parser. This advantage makes easy to develop such tools. In this paper, we also presents three applications to demonstrate that the proposed scheme is a suitable for such platform. One of these applications can generate proof scores automatically, it is guaranteed that generated proof scores cover all cases, excluding human errors.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Web Service Choreography Verification Using Z Formal Specification

Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...

متن کامل

Formal Method in Service Composition in Heath Care Systems

One of the areas with greatest needs having available information at the right moment and with high accuracy is healthcare. Right information at right time saves lives. Healthcare is a vital domain which needs high processing power for high amounts of data. Due to the critical and the special characteristics of these systems, formal methods are used for specification, description and verificati...

متن کامل

BON-CASE: An Extensible CASE Tool for Formal Specification and Reasoning

We describe BON-CASE, an extensible tool for the BON modelling language. The tool’s support for formal techniques – in particular, for formal specification of contracts and frames, as a platform for verification of Eiffel code, for lightweight integration with existing reasoning tools (such as type checkers, theorem provers, and static assertion checkers), and its extensible architecture – is d...

متن کامل

A model for specification, composition and verification of access control policies and its application to web services

Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...

متن کامل

A Scenario-based MDE Process for Developing Reactive Systems: A Cleaning Robot Example

This paper presents the SCENARIOTOOLS solution for developing a cleaning robot system, an instance of the rover problem of the MDE Tools Challenge 2017. We present an MDE process that consists of (1) the modeling of the system behavior as a scenario-based assume-guarantee specification with SML (Scenario Modeling Language), (2) the formal realizabilitychecking and verification of the specificat...

متن کامل

Rigorous development of JavaCard applications

We present an approach to rigorous, tool supported design and development of JavaCard applications. We employ the Unified Modelling Language (UML) and formal methods for object oriented software development in our approach. Our goal is to make JavaCard applications robust “by design”, to make the development process independent of the JavaCard platform used and to enable applications to be veri...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005